package com.xiaobao.campusLostFoundAfter.mapper;

import com.xiaobao.campusLostFoundAfter.pojo.Comment;
import com.xiaobao.campusLostFoundAfter.pojo.FoundItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
// 招领表
public interface FoundItemMapper {
    //查询招领物品总数
    int selectFoundItemCount();

    /**
     * 分页查询失物列表
     */
    List<FoundItem> findByPage(@Param("categoryId") Integer categoryId,
                               @Param("status") Integer status,
                               @Param("keyword") String keyword);

    //添加招领物品
    int addFoundItem(FoundItem foundItem);

    //修改招领物品
    int updateFoundItem(FoundItem foundItem);

    //删除招领物品
    int deleteFoundItem(Integer id);

    // 根据id查询招领物品
    FoundItem getFoundItemById(Integer id);
    // 根据用户id查询招领物品
    List<FoundItem> getFoundItemByUserId(String userId);
    // 添加评论
    int addComment(String content, String userId, Integer itemId, String type, Date createTime);
    // 查询评论
    List<Comment> getComments(Integer itemId, String type);

    List<FoundItem> getAllFoundItemsByPage();

    int updateStatus(Integer id, int status);

    List<FoundItem> getAllRecord();
}
